#ifndef __PORT_H__
#define __PORT_H__
#include "typedef.h"

enum led_type{
    LED_SYS = 0,  //system led
    LED_GREEN,
    LED_YELLOW,
    LED_RED,
};


//led port
void led_port_init(void);
void led_on(enum led_type type);
void led_off(enum led_type type);
void led_toggle(enum led_type type);

//relay
void relay_init(void);

//充电继电器
void relay_charge_l_on(void);
void relay_charge_l_off(void);
void relay_charge_n_on(void);
void relay_charge_n_off(void);

//辅助继电器
void relay_aux_L_on(void);
void relay_aux_L_off(void);
void relay_aux_N_on(void);
void relay_aux_N_off(void);

//广告灯继电器
void relay_adv_on(void); 
void relay_adv_off(void); 

//继电器检测脚
void relay_check_port_init(void);
unsigned char relay_read_l_state(void);
unsigned char relay_read_n_state(void);

//急停按钮检测脚
void estop_port_init(void);
unsigned char estop_read_state(void);

//cc检测脚
void cc_port_init(void);
unsigned char cc_read_state(void);

//gprs管脚
void gprs_port_init(void);
void gprs_power_on(void);
void gprs_power_off(void);

//4g
void w4g_port_init(void);
void w4g_power_low(void);
void w4g_power_high(void);
void w4g_reset_high(void);
void w4g_reset_low(void);

//LCD 管脚
void lcd_port_init(void);

//看门狗
void wdg_init(void);
void wdg_feed(void);
    
#endif
